/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.easoft.code.pos.integration.cae.proceso;

import com.easoft.code.pos.integration.cae.bean.DatosGeneraCae;
import com.easoft.code.pos.integration.cae.bean.XmlCae;
import com.easoft.code.pos.util.Valores;

/**
 *
 * @author Jose.España
 */
public class GeneraCae {

    /**
     * Este es el proceso que te regresa el objeto tipo XmlCae que contiene el
     * texto completo y el cae solo
     *
     * @param serie
     * @param folio
     * @param nitCliente
     * @param nitGFace
     * @param nitEmisor
     * @param fechaEmicion
     * @param numAutorizacion
     * @param neto
     * @param iva
     * @param total
     * @param anio
     * @param tipo
     * @return
     */
    public static XmlCae GenCae(String serie, String folio, String nitCliente, String nitGFace, String nitEmisor, String fechaEmicion, String numAutorizacion,
            String neto, String iva, String total, String anio, String tipo) {
        int respuesta = 0;
        XmlCae cae = new XmlCae();
        try {
            DatosGeneraCae datos = new DatosGeneraCae(serie, folio, nitCliente, nitGFace, nitEmisor, fechaEmicion, numAutorizacion, neto, iva, total, anio, tipo);
            int txt = GeneraArchivos.crearArchivosTxt(datos);
            if (txt == 10) {//si se crearon los 10 archivos ejecutamos el bat para que genere el cae
                try {
                    Runtime.getRuntime().exec(Valores.getCAEConfigValue("cae.carpeta") + "ejecutar.bat");
                    respuesta = 1;
                } catch (Exception e) {
                    e.printStackTrace(System.err);
                }
                Thread.sleep(500L);
            }
            if (respuesta == 1) {
                cae = GeneraArchivos.leerArchivoXML();
            }
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }
        return cae;
    }

    public static void main(String Args[]) {
        XmlCae ca = GenCae("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
        System.out.println("cae " + ca.getCae());
    }
}
